package com.financing.wap.service.impl;


import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.financing.wap.common.CommonConstantUtil.CommonStatus;
import com.financing.wap.dto.YundaHefeiDTO;
import com.financing.wap.service.IYundaHefeiService;
import com.financing.wap.util.DTOdateSetUtil;
import com.financing.wap.dao.IYundaHefeiDao;
/**
 * yunda_hefei  
 *  业务访问层实现类
 * @author huqiyun
 *
 */
 
@Service("yundaHefeiService")
public class YundaHefeiServiceImpl implements IYundaHefeiService{

	@Autowired
	private IYundaHefeiDao yundaHefeiDao;

	@Override
	public int insert(YundaHefeiDTO yundaHefei) throws SQLException {
		DTOdateSetUtil.setCreateInfo(yundaHefei);
		DTOdateSetUtil.setUpdateInfo(yundaHefei);
		yundaHefei.setDeleteTag(CommonStatus.DELETE_TAG_NORMAL);
		return yundaHefeiDao.insert(yundaHefei);
	}

	@Override
	public void update(YundaHefeiDTO yundaHefei) throws SQLException {
		DTOdateSetUtil.setUpdateInfo(yundaHefei);
		yundaHefeiDao.update(yundaHefei);
	}

	@Override
	public void updateForce(YundaHefeiDTO yundaHefei) throws SQLException {
		DTOdateSetUtil.setUpdateInfo(yundaHefei);
		yundaHefeiDao.updateForce(yundaHefei);
	}

	@Override
	public void delete(Integer id) throws SQLException {
		yundaHefeiDao.delete(id);
	}
	
	@Override
	public List<YundaHefeiDTO> queryList(YundaHefeiDTO yundaHefei) throws SQLException {
		return yundaHefeiDao.queryList(yundaHefei);
	}

	@Override
	public int queryListCount(YundaHefeiDTO yundaHefei) throws SQLException {
		return yundaHefeiDao.queryListCount(yundaHefei);
	}

	@Override
	public YundaHefeiDTO loadById(Integer id) throws SQLException {
		return yundaHefeiDao.loadById(id);
	}
 	@Override
	public YundaHefeiDTO queryListGetFirst(YundaHefeiDTO yundaHefei)
			throws SQLException {
		 List<YundaHefeiDTO> queryList = queryList(yundaHefei);
		 if(queryList==null||queryList.size()==0){
			 return new YundaHefeiDTO();
		 }
		 return queryList.get(0);
	}
}
